package tmt.usercenter.web.repository;


import com.tmt.jpa.jpaservice.ITmtBaseRepo;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import tmt.usercenter.web.domain.LoginHistory;

import java.util.List;

public interface ILoginHistoryRepo extends ITmtBaseRepo<LoginHistory, Long> {

    /**
     * 获取用户登录的最新的记录。
     * @param userId
     * @return
     */
    @Query("select t from LoginHistory t where t.tmtUser.id = :userId and t.logoutTime = null")
    List<LoginHistory> findLastHistories(@Param("userId") Long userId);

    @Query("select t from LoginHistory t where t.tmtUser.id = :userId and t.originSystem.clientId = :clientId and t.logoutTime = null")
    List<LoginHistory> findLastHistories(@Param("userId") Long userId, @Param("clientId") String clientId);
}
